/*
 * Copyright 2010-2024 JetBrains s.r.o. and Kotlin Programming Language contributors.
 * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
 */

package org.jetbrains.kotlin.analysis.api.standalone.fir.test.cases.generated.cases.symbols;

import com.intellij.testFramework.TestDataPath;
import org.jetbrains.kotlin.test.util.KtTestUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.kotlin.analysis.api.standalone.fir.test.configurators.AnalysisApiFirStandaloneModeTestConfiguratorFactory;
import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData;
import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator;
import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind;
import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind;
import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode;
import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode;
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.symbols.AbstractSingleSymbolByPsiTest;
import org.jetbrains.kotlin.test.TestMetadata;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;

import java.io.File;
import java.util.regex.Pattern;

/** This class is generated by {@link org.jetbrains.kotlin.generators.tests.analysis.api.GenerateAnalysisApiTestsKt}. DO NOT MODIFY MANUALLY */
@SuppressWarnings("all")
@TestMetadata("analysis/analysis-api/testData/symbols/singleSymbolByPsi")
@TestDataPath("$PROJECT_ROOT")
public class FirStandaloneNormalAnalysisSourceModuleSingleSymbolByPsiTestGenerated extends AbstractSingleSymbolByPsiTest {
  @NotNull
  @Override
  public AnalysisApiTestConfigurator getConfigurator() {
    return AnalysisApiFirStandaloneModeTestConfiguratorFactory.INSTANCE.createConfigurator(
      new AnalysisApiTestConfiguratorFactoryData(
        FrontendKind.Fir,
        TestModuleKind.Source,
        AnalysisSessionMode.Normal,
        AnalysisApiMode.Standalone
      )
    );
  }

  @Test
  @TestMetadata("abstractPropertyInAbstractClass.kt")
  public void testAbstractPropertyInAbstractClass() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/abstractPropertyInAbstractClass.kt");
  }

  @Test
  @TestMetadata("abstractPropertyInFinalClass.kt")
  public void testAbstractPropertyInFinalClass() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/abstractPropertyInFinalClass.kt");
  }

  @Test
  @TestMetadata("abstractPropertyInInterface.kt")
  public void testAbstractPropertyInInterface() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/abstractPropertyInInterface.kt");
  }

  @Test
  public void testAllFilesPresentInSingleSymbolByPsi() {
    KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/symbols/singleSymbolByPsi"), Pattern.compile("^(.+)\\.kt$"), null, true, "withTestCompilerPluginEnabled");
  }

  @Test
  @TestMetadata("annotationPropertyWithComplexDefaultValue.kt")
  public void testAnnotationPropertyWithComplexDefaultValue() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/annotationPropertyWithComplexDefaultValue.kt");
  }

  @Test
  @TestMetadata("annotationPropertyWithDefaultValue.kt")
  public void testAnnotationPropertyWithDefaultValue() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/annotationPropertyWithDefaultValue.kt");
  }

  @Test
  @TestMetadata("annotationPropertyWithoutDefaultValue.kt")
  public void testAnnotationPropertyWithoutDefaultValue() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/annotationPropertyWithoutDefaultValue.kt");
  }

  @Test
  @TestMetadata("catchWithName.kt")
  public void testCatchWithName() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/catchWithName.kt");
  }

  @Test
  @TestMetadata("catchWithoutName.kt")
  public void testCatchWithoutName() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/catchWithoutName.kt");
  }

  @Test
  @TestMetadata("ExpandedParameterType.kt")
  public void testExpandedParameterType() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/ExpandedParameterType.kt");
  }

  @Test
  @TestMetadata("ExpandedReturnType.kt")
  public void testExpandedReturnType() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/ExpandedReturnType.kt");
  }

  @Test
  @TestMetadata("file.kt")
  public void testFile() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/file.kt");
  }

  @Test
  @TestMetadata("fileWithAnnotations.kt")
  public void testFileWithAnnotations() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/fileWithAnnotations.kt");
  }

  @Test
  @TestMetadata("finalPropertyInInterface.kt")
  public void testFinalPropertyInInterface() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/finalPropertyInInterface.kt");
  }

  @Test
  @TestMetadata("functionFromInitBlock.kt")
  public void testFunctionFromInitBlock() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/functionFromInitBlock.kt");
  }

  @Test
  @TestMetadata("functionWithDefinitelyNotNullType.kt")
  public void testFunctionWithDefinitelyNotNullType() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/functionWithDefinitelyNotNullType.kt");
  }

  @Test
  @TestMetadata("functionWithNestedDefinitelyNotNullType.kt")
  public void testFunctionWithNestedDefinitelyNotNullType() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/functionWithNestedDefinitelyNotNullType.kt");
  }

  @Test
  @TestMetadata("functionWithReceiverAnnotation.kt")
  public void testFunctionWithReceiverAnnotation() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/functionWithReceiverAnnotation.kt");
  }

  @Test
  @TestMetadata("getterWithAnnotations.kt")
  public void testGetterWithAnnotations() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithAnnotations.kt");
  }

  @Test
  @TestMetadata("getterWithReceiverAndAnnotations.kt")
  public void testGetterWithReceiverAndAnnotations() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithReceiverAndAnnotations.kt");
  }

  @Test
  @TestMetadata("implicitFlexibleDnnType.kt")
  public void testImplicitFlexibleDnnType() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/implicitFlexibleDnnType.kt");
  }

  @Test
  @TestMetadata("inlineDefaultGetter.kt")
  public void testInlineDefaultGetter() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/inlineDefaultGetter.kt");
  }

  @Test
  @TestMetadata("inlineDefaultSetter.kt")
  public void testInlineDefaultSetter() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/inlineDefaultSetter.kt");
  }

  @Test
  @TestMetadata("inlineGetter.kt")
  public void testInlineGetter() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/inlineGetter.kt");
  }

  @Test
  @TestMetadata("inlineSetter.kt")
  public void testInlineSetter() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/inlineSetter.kt");
  }

  @Test
  @TestMetadata("inlineValProperty.kt")
  public void testInlineValProperty() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/inlineValProperty.kt");
  }

  @Test
  @TestMetadata("inlineVariable.kt")
  public void testInlineVariable() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/inlineVariable.kt");
  }

  @Test
  @TestMetadata("innerTypeAlias.kt")
  public void testInnerTypeAlias() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/innerTypeAlias.kt");
  }

  @Test
  @TestMetadata("lambdaParameterWithName.kt")
  public void testLambdaParameterWithName() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/lambdaParameterWithName.kt");
  }

  @Test
  @TestMetadata("lambdaParameterWithoutName.kt")
  public void testLambdaParameterWithoutName() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/lambdaParameterWithoutName.kt");
  }

  @Test
  @TestMetadata("lateinitVariable.kt")
  public void testLateinitVariable() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/lateinitVariable.kt");
  }

  @Test
  @TestMetadata("localTypeAlias.kt")
  public void testLocalTypeAlias() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/localTypeAlias.kt");
  }

  @Test
  @TestMetadata("nestedAnnotationWithFqName.kt")
  public void testNestedAnnotationWithFqName() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/nestedAnnotationWithFqName.kt");
  }

  @Test
  @TestMetadata("nestedTypeAlias.kt")
  public void testNestedTypeAlias() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/nestedTypeAlias.kt");
  }

  @Test
  @TestMetadata("nestedTypeAnnotationWithTypeAlias.kt")
  public void testNestedTypeAnnotationWithTypeAlias() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/nestedTypeAnnotationWithTypeAlias.kt");
  }

  @Test
  @TestMetadata("nestedTypeAnnotationWithTypeAliasAsAnnotation.kt")
  public void testNestedTypeAnnotationWithTypeAliasAsAnnotation() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/nestedTypeAnnotationWithTypeAliasAsAnnotation.kt");
  }

  @Test
  @TestMetadata("openPrimaryConstructorParameter.kt")
  public void testOpenPrimaryConstructorParameter() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/openPrimaryConstructorParameter.kt");
  }

  @Test
  @TestMetadata("openPrimaryConstructorParameterInFinalClass.kt")
  public void testOpenPrimaryConstructorParameterInFinalClass() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/openPrimaryConstructorParameterInFinalClass.kt");
  }

  @Test
  @TestMetadata("openPropertyInInterface.kt")
  public void testOpenPropertyInInterface() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/openPropertyInInterface.kt");
  }

  @Test
  @TestMetadata("overriddenPropertyWithoutOverriddenSetter_param.kt")
  public void testOverriddenPropertyWithoutOverriddenSetter_param() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/overriddenPropertyWithoutOverriddenSetter_param.kt");
  }

  @Test
  @TestMetadata("overriddenPropertyWithoutOverriddenSetter_property.kt")
  public void testOverriddenPropertyWithoutOverriddenSetter_property() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/overriddenPropertyWithoutOverriddenSetter_property.kt");
  }

  @Test
  @TestMetadata("overriddenPropertyWithoutOverriddenSetter_property_private_setter.kt")
  public void testOverriddenPropertyWithoutOverriddenSetter_property_private_setter() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/overriddenPropertyWithoutOverriddenSetter_property_private_setter.kt");
  }

  @Test
  @TestMetadata("overriddenPropertyWithoutOverriddenSetter_property_setter.kt")
  public void testOverriddenPropertyWithoutOverriddenSetter_property_setter() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/overriddenPropertyWithoutOverriddenSetter_property_setter.kt");
  }

  @Test
  @TestMetadata("parameterWithImplicitDefaultValueInActual.kt")
  public void testParameterWithImplicitDefaultValueInActual() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/parameterWithImplicitDefaultValueInActual.kt");
  }

  @Test
  @TestMetadata("parameterWithImplicitDefaultValueInOverride.kt")
  public void testParameterWithImplicitDefaultValueInOverride() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/parameterWithImplicitDefaultValueInOverride.kt");
  }

  @Test
  @TestMetadata("propertyFromInitBlock.kt")
  public void testPropertyFromInitBlock() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/propertyFromInitBlock.kt");
  }

  @Test
  @TestMetadata("propertyFromWhenExpression.kt")
  public void testPropertyFromWhenExpression() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/propertyFromWhenExpression.kt");
  }

  @Test
  @TestMetadata("propertyInInterface.kt")
  public void testPropertyInInterface() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/propertyInInterface.kt");
  }

  @Test
  @TestMetadata("propertyWithAnnotations.kt")
  public void testPropertyWithAnnotations() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/propertyWithAnnotations.kt");
  }

  @Test
  @TestMetadata("propertyWithAnnotationsAndAccessors.kt")
  public void testPropertyWithAnnotationsAndAccessors() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/propertyWithAnnotationsAndAccessors.kt");
  }

  @Test
  @TestMetadata("propertyWithDelegateAndAnnotations.kt")
  public void testPropertyWithDelegateAndAnnotations() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/propertyWithDelegateAndAnnotations.kt");
  }

  @Test
  @TestMetadata("propertyWithInlineGetterAndSetter.kt")
  public void testPropertyWithInlineGetterAndSetter() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/propertyWithInlineGetterAndSetter.kt");
  }

  @Test
  @TestMetadata("propertyWithInlineKeyword.kt")
  public void testPropertyWithInlineKeyword() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/propertyWithInlineKeyword.kt");
  }

  @Test
  @TestMetadata("propertyWithReceiverAnnotation.kt")
  public void testPropertyWithReceiverAnnotation() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/propertyWithReceiverAnnotation.kt");
  }

  @Test
  @TestMetadata("setterWithAnnotations.kt")
  public void testSetterWithAnnotations() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/setterWithAnnotations.kt");
  }

  @Test
  @TestMetadata("tailrecFunction.kt")
  public void testTailrecFunction() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/tailrecFunction.kt");
  }

  @Test
  @TestMetadata("typeAnnotationWithArgument.kt")
  public void testTypeAnnotationWithArgument() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/typeAnnotationWithArgument.kt");
  }

  @Test
  @TestMetadata("typeAnnotationsOnFunctionParameterType.kt")
  public void testTypeAnnotationsOnFunctionParameterType() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/typeAnnotationsOnFunctionParameterType.kt");
  }

  @Test
  @TestMetadata("typeAnnotationsOnFunctionReceiverType.kt")
  public void testTypeAnnotationsOnFunctionReceiverType() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/typeAnnotationsOnFunctionReceiverType.kt");
  }

  @Test
  @TestMetadata("typeAnnotationsOnFunctionalTypeWithTypeAlias.kt")
  public void testTypeAnnotationsOnFunctionalTypeWithTypeAlias() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/typeAnnotationsOnFunctionalTypeWithTypeAlias.kt");
  }

  @Test
  @TestMetadata("typeAnnotationsOnPropertyGetterReturnType.kt")
  public void testTypeAnnotationsOnPropertyGetterReturnType() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/typeAnnotationsOnPropertyGetterReturnType.kt");
  }

  @Test
  @TestMetadata("typeAnnotationsOnPropertyReceiverType.kt")
  public void testTypeAnnotationsOnPropertyReceiverType() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/typeAnnotationsOnPropertyReceiverType.kt");
  }

  @Test
  @TestMetadata("typeAnnotationsOnPropertyReturnType.kt")
  public void testTypeAnnotationsOnPropertyReturnType() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/typeAnnotationsOnPropertyReturnType.kt");
  }

  @Test
  @TestMetadata("typeAnnotationsOnPropertySetterParameterType.kt")
  public void testTypeAnnotationsOnPropertySetterParameterType() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/typeAnnotationsOnPropertySetterParameterType.kt");
  }

  @Test
  @TestMetadata("typeAnnotationsOnPropertySetterParameterTypeWithAnotherAnnotation.kt")
  public void testTypeAnnotationsOnPropertySetterParameterTypeWithAnotherAnnotation() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/typeAnnotationsOnPropertySetterParameterTypeWithAnotherAnnotation.kt");
  }

  @Test
  @TestMetadata("typeAnnotationsOnSuperClassCall.kt")
  public void testTypeAnnotationsOnSuperClassCall() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/typeAnnotationsOnSuperClassCall.kt");
  }

  @Test
  @TestMetadata("typeAnnotationsOnSuperClassCallOnAnonymousObject.kt")
  public void testTypeAnnotationsOnSuperClassCallOnAnonymousObject() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/typeAnnotationsOnSuperClassCallOnAnonymousObject.kt");
  }

  @Test
  @TestMetadata("typeAnnotationsOnSuperInterface.kt")
  public void testTypeAnnotationsOnSuperInterface() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/typeAnnotationsOnSuperInterface.kt");
  }

  @Test
  @TestMetadata("typeAnnotationsOnSuperInterfaceOnAnonymousObject.kt")
  public void testTypeAnnotationsOnSuperInterfaceOnAnonymousObject() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/typeAnnotationsOnSuperInterfaceOnAnonymousObject.kt");
  }

  @Test
  @TestMetadata("typeAnnotationsWithTypeAlias.kt")
  public void testTypeAnnotationsWithTypeAlias() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/typeAnnotationsWithTypeAlias.kt");
  }

  @Test
  @TestMetadata("valueClass.kt")
  public void testValueClass() {
    runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/valueClass.kt");
  }

  @Nested
  @TestMetadata("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contextParameters")
  @TestDataPath("$PROJECT_ROOT")
  public class ContextParameters {
    @Test
    public void testAllFilesPresentInContextParameters() {
      KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contextParameters"), Pattern.compile("^(.+)\\.kt$"), null, true, "withTestCompilerPluginEnabled");
    }

    @Test
    @TestMetadata("annotatedContextParameterOnAnonymousFunction.kt")
    public void testAnnotatedContextParameterOnAnonymousFunction() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contextParameters/annotatedContextParameterOnAnonymousFunction.kt");
    }

    @Test
    @TestMetadata("annotatedContextParameterOnAnonymousFunction2.kt")
    public void testAnnotatedContextParameterOnAnonymousFunction2() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contextParameters/annotatedContextParameterOnAnonymousFunction2.kt");
    }

    @Test
    @TestMetadata("annotatedContextParameterOnClass.kt")
    public void testAnnotatedContextParameterOnClass() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contextParameters/annotatedContextParameterOnClass.kt");
    }

    @Test
    @TestMetadata("annotatedContextParameterOnClass2.kt")
    public void testAnnotatedContextParameterOnClass2() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contextParameters/annotatedContextParameterOnClass2.kt");
    }

    @Test
    @TestMetadata("annotatedContextParameterOnFunction.kt")
    public void testAnnotatedContextParameterOnFunction() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contextParameters/annotatedContextParameterOnFunction.kt");
    }

    @Test
    @TestMetadata("annotatedContextParameterOnFunction2.kt")
    public void testAnnotatedContextParameterOnFunction2() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contextParameters/annotatedContextParameterOnFunction2.kt");
    }

    @Test
    @TestMetadata("annotatedContextParameterOnProperty.kt")
    public void testAnnotatedContextParameterOnProperty() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contextParameters/annotatedContextParameterOnProperty.kt");
    }

    @Test
    @TestMetadata("annotatedContextParameterOnProperty2.kt")
    public void testAnnotatedContextParameterOnProperty2() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contextParameters/annotatedContextParameterOnProperty2.kt");
    }

    @Test
    @TestMetadata("annotatedLocalContextParameterWithAnnotatedTypeOnFunction.kt")
    public void testAnnotatedLocalContextParameterWithAnnotatedTypeOnFunction() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contextParameters/annotatedLocalContextParameterWithAnnotatedTypeOnFunction.kt");
    }

    @Test
    @TestMetadata("annotatedLocalContextParameterWithAnnotatedTypeOnProperty.kt")
    public void testAnnotatedLocalContextParameterWithAnnotatedTypeOnProperty() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contextParameters/annotatedLocalContextParameterWithAnnotatedTypeOnProperty.kt");
    }

    @Test
    @TestMetadata("anonymousFunctionWithContextParameters.kt")
    public void testAnonymousFunctionWithContextParameters() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contextParameters/anonymousFunctionWithContextParameters.kt");
    }

    @Test
    @TestMetadata("anonymousFunctionWithContextReceivers.kt")
    public void testAnonymousFunctionWithContextReceivers() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contextParameters/anonymousFunctionWithContextReceivers.kt");
    }

    @Test
    @TestMetadata("classWithContextParameters.kt")
    public void testClassWithContextParameters() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contextParameters/classWithContextParameters.kt");
    }

    @Test
    @TestMetadata("classWithContextReceivers.kt")
    public void testClassWithContextReceivers() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contextParameters/classWithContextReceivers.kt");
    }

    @Test
    @TestMetadata("contextParameterFromFunctionalType.kt")
    public void testContextParameterFromFunctionalType() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contextParameters/contextParameterFromFunctionalType.kt");
    }

    @Test
    @TestMetadata("contextParameterOnAnonymousFunction.kt")
    public void testContextParameterOnAnonymousFunction() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contextParameters/contextParameterOnAnonymousFunction.kt");
    }

    @Test
    @TestMetadata("contextParameterOnClass.kt")
    public void testContextParameterOnClass() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contextParameters/contextParameterOnClass.kt");
    }

    @Test
    @TestMetadata("contextParameterOnErrorPrimaryConstructor.kt")
    public void testContextParameterOnErrorPrimaryConstructor() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contextParameters/contextParameterOnErrorPrimaryConstructor.kt");
    }

    @Test
    @TestMetadata("contextParameterOnFunction.kt")
    public void testContextParameterOnFunction() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contextParameters/contextParameterOnFunction.kt");
    }

    @Test
    @TestMetadata("contextParameterOnProperty.kt")
    public void testContextParameterOnProperty() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contextParameters/contextParameterOnProperty.kt");
    }

    @Test
    @TestMetadata("contextParametersInTypes.kt")
    public void testContextParametersInTypes() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contextParameters/contextParametersInTypes.kt");
    }

    @Test
    @TestMetadata("danglingContextParameterInClass.kt")
    public void testDanglingContextParameterInClass() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contextParameters/danglingContextParameterInClass.kt");
    }

    @Test
    @TestMetadata("danglingContextParameterInFile.kt")
    public void testDanglingContextParameterInFile() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contextParameters/danglingContextParameterInFile.kt");
    }

    @Test
    @TestMetadata("danglingContextParameterInLocalClass.kt")
    public void testDanglingContextParameterInLocalClass() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contextParameters/danglingContextParameterInLocalClass.kt");
    }

    @Test
    @TestMetadata("functionWithContextParameters.kt")
    public void testFunctionWithContextParameters() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contextParameters/functionWithContextParameters.kt");
    }

    @Test
    @TestMetadata("functionWithContextReceivers.kt")
    public void testFunctionWithContextReceivers() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contextParameters/functionWithContextReceivers.kt");
    }

    @Test
    @TestMetadata("propertyWithContextParameters.kt")
    public void testPropertyWithContextParameters() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contextParameters/propertyWithContextParameters.kt");
    }

    @Test
    @TestMetadata("propertyWithContextReceivers.kt")
    public void testPropertyWithContextReceivers() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contextParameters/propertyWithContextReceivers.kt");
    }
  }

  @Nested
  @TestMetadata("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contracts")
  @TestDataPath("$PROJECT_ROOT")
  public class Contracts {
    @Test
    public void testAllFilesPresentInContracts() {
      KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contracts"), Pattern.compile("^(.+)\\.kt$"), null, true, "withTestCompilerPluginEnabled");
    }

    @Test
    @TestMetadata("booleanConstReferenceInImplies.kt")
    public void testBooleanConstReferenceInImplies() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contracts/booleanConstReferenceInImplies.kt");
    }

    @Test
    @TestMetadata("booleanContextParameter.kt")
    public void testBooleanContextParameter() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contracts/booleanContextParameter.kt");
    }

    @Test
    @TestMetadata("booleanExprContract.kt")
    public void testBooleanExprContract() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contracts/booleanExprContract.kt");
    }

    @Test
    @TestMetadata("callsInPlaceAtLeastOnceContract.kt")
    public void testCallsInPlaceAtLeastOnceContract() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contracts/callsInPlaceAtLeastOnceContract.kt");
    }

    @Test
    @TestMetadata("callsInPlaceAtMostOnceContract.kt")
    public void testCallsInPlaceAtMostOnceContract() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contracts/callsInPlaceAtMostOnceContract.kt");
    }

    @Test
    @TestMetadata("callsInPlaceExactlyOnceContract.kt")
    public void testCallsInPlaceExactlyOnceContract() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contracts/callsInPlaceExactlyOnceContract.kt");
    }

    @Test
    @TestMetadata("callsInPlaceUnknownContract.kt")
    public void testCallsInPlaceUnknownContract() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contracts/callsInPlaceUnknownContract.kt");
    }

    @Test
    @TestMetadata("castForDispatchReceiver.kt")
    public void testCastForDispatchReceiver() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contracts/castForDispatchReceiver.kt");
    }

    @Test
    @TestMetadata("holdsInWithContextParameters.kt")
    public void testHoldsInWithContextParameters() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contracts/holdsInWithContextParameters.kt");
    }

    @Test
    @TestMetadata("invalidContractParameterPassedToReturns.kt")
    public void testInvalidContractParameterPassedToReturns() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contracts/invalidContractParameterPassedToReturns.kt");
    }

    @Test
    @TestMetadata("isInstancePredicateContract.kt")
    public void testIsInstancePredicateContract() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contracts/isInstancePredicateContract.kt");
    }

    @Test
    @TestMetadata("logicalNotContract.kt")
    public void testLogicalNotContract() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contracts/logicalNotContract.kt");
    }

    @Test
    @TestMetadata("referenceBooleanReceiverInContract.kt")
    public void testReferenceBooleanReceiverInContract() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contracts/referenceBooleanReceiverInContract.kt");
    }

    @Test
    @TestMetadata("referenceReceiverInContract.kt")
    public void testReferenceReceiverInContract() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contracts/referenceReceiverInContract.kt");
    }

    @Test
    @TestMetadata("returnsContract.kt")
    public void testReturnsContract() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contracts/returnsContract.kt");
    }

    @Test
    @TestMetadata("returnsFalseContract.kt")
    public void testReturnsFalseContract() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contracts/returnsFalseContract.kt");
    }

    @Test
    @TestMetadata("returnsNotNullContract.kt")
    public void testReturnsNotNullContract() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contracts/returnsNotNullContract.kt");
    }

    @Test
    @TestMetadata("returnsNullContract.kt")
    public void testReturnsNullContract() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contracts/returnsNullContract.kt");
    }

    @Test
    @TestMetadata("returnsTrueContract.kt")
    public void testReturnsTrueContract() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contracts/returnsTrueContract.kt");
    }

    @Test
    @TestMetadata("twoContracts.kt")
    public void testTwoContracts() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/contracts/twoContracts.kt");
    }
  }

  @Nested
  @TestMetadata("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring")
  @TestDataPath("$PROJECT_ROOT")
  public class Destructuring {
    @Test
    public void testAllFilesPresentInDestructuring() {
      KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring"), Pattern.compile("^(.+)\\.kt$"), null, true, "withTestCompilerPluginEnabled");
    }

    @Test
    @TestMetadata("destructuringDeclaration.kt")
    public void testDestructuringDeclaration() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/destructuringDeclaration.kt");
    }

    @Test
    @TestMetadata("destructuringDeclarationInLambda.kt")
    public void testDestructuringDeclarationInLambda() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/destructuringDeclarationInLambda.kt");
    }

    @Test
    @TestMetadata("destructuringDeclarationMutable.kt")
    public void testDestructuringDeclarationMutable() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/destructuringDeclarationMutable.kt");
    }

    @Test
    @TestMetadata("destructuringDeclarationParameterInLambda.kt")
    public void testDestructuringDeclarationParameterInLambda() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/destructuringDeclarationParameterInLambda.kt");
    }

    @Test
    @TestMetadata("entryInDestructuringDeclaration.kt")
    public void testEntryInDestructuringDeclaration() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/entryInDestructuringDeclaration.kt");
    }

    @Test
    @TestMetadata("entryInDestructuringDeclarationMutable.kt")
    public void testEntryInDestructuringDeclarationMutable() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/entryInDestructuringDeclarationMutable.kt");
    }

    @Test
    @TestMetadata("entryInDestructuringDeclarationParameterInLambda.kt")
    public void testEntryInDestructuringDeclarationParameterInLambda() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/entryInDestructuringDeclarationParameterInLambda.kt");
    }

    @Test
    @TestMetadata("entryUnderscoreInDestructuringDeclaration.kt")
    public void testEntryUnderscoreInDestructuringDeclaration() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/entryUnderscoreInDestructuringDeclaration.kt");
    }

    @Test
    @TestMetadata("entryUnderscoreInDestructuringDeclarationParameterInLambda.kt")
    public void testEntryUnderscoreInDestructuringDeclarationParameterInLambda() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/entryUnderscoreInDestructuringDeclarationParameterInLambda.kt");
    }

    @Nested
    @TestMetadata("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased")
    @TestDataPath("$PROJECT_ROOT")
    public class NameBased {
      @Test
      public void testAllFilesPresentInNameBased() {
        KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased"), Pattern.compile("^(.+)\\.kt$"), null, true, "withTestCompilerPluginEnabled");
      }

      @Test
      @TestMetadata("fullFormDeclaration.kt")
      public void testFullFormDeclaration() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/fullFormDeclaration.kt");
      }

      @Test
      @TestMetadata("fullFormDeclarationEntry.kt")
      public void testFullFormDeclarationEntry() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/fullFormDeclarationEntry.kt");
      }

      @Test
      @TestMetadata("fullFormDeclarationEntryExplicitType.kt")
      public void testFullFormDeclarationEntryExplicitType() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/fullFormDeclarationEntryExplicitType.kt");
      }

      @Test
      @TestMetadata("fullFormDeclarationEntryMutable.kt")
      public void testFullFormDeclarationEntryMutable() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/fullFormDeclarationEntryMutable.kt");
      }

      @Test
      @TestMetadata("fullFormDeclarationEntryRenamed.kt")
      public void testFullFormDeclarationEntryRenamed() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/fullFormDeclarationEntryRenamed.kt");
      }

      @Test
      @TestMetadata("fullFormDeclarationEntryRenamedUnnamed.kt")
      public void testFullFormDeclarationEntryRenamedUnnamed() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/fullFormDeclarationEntryRenamedUnnamed.kt");
      }

      @Test
      @TestMetadata("fullFormLambda.kt")
      public void testFullFormLambda() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/fullFormLambda.kt");
      }

      @Test
      @TestMetadata("fullFormLambdaEntry.kt")
      public void testFullFormLambdaEntry() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/fullFormLambdaEntry.kt");
      }

      @Test
      @TestMetadata("fullFormLambdaEntryExplicitType.kt")
      public void testFullFormLambdaEntryExplicitType() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/fullFormLambdaEntryExplicitType.kt");
      }

      @Test
      @TestMetadata("fullFormLambdaEntryRenamed.kt")
      public void testFullFormLambdaEntryRenamed() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/fullFormLambdaEntryRenamed.kt");
      }

      @Test
      @TestMetadata("fullFormLambdaEntryRenamedUnnamed.kt")
      public void testFullFormLambdaEntryRenamedUnnamed() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/fullFormLambdaEntryRenamedUnnamed.kt");
      }

      @Test
      @TestMetadata("fullFormLoop.kt")
      public void testFullFormLoop() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/fullFormLoop.kt");
      }

      @Test
      @TestMetadata("fullFormLoopEntry.kt")
      public void testFullFormLoopEntry() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/fullFormLoopEntry.kt");
      }

      @Test
      @TestMetadata("fullFormLoopEntryExplicitType.kt")
      public void testFullFormLoopEntryExplicitType() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/fullFormLoopEntryExplicitType.kt");
      }

      @Test
      @TestMetadata("fullFormLoopEntryRenamed.kt")
      public void testFullFormLoopEntryRenamed() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/fullFormLoopEntryRenamed.kt");
      }

      @Test
      @TestMetadata("fullFormLoopEntryRenamedUnnamed.kt")
      public void testFullFormLoopEntryRenamedUnnamed() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/fullFormLoopEntryRenamedUnnamed.kt");
      }

      @Test
      @TestMetadata("shortFormDeclaration.kt")
      public void testShortFormDeclaration() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/shortFormDeclaration.kt");
      }

      @Test
      @TestMetadata("shortFormDeclarationEntry.kt")
      public void testShortFormDeclarationEntry() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/shortFormDeclarationEntry.kt");
      }

      @Test
      @TestMetadata("shortFormDeclarationEntryExplicitType.kt")
      public void testShortFormDeclarationEntryExplicitType() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/shortFormDeclarationEntryExplicitType.kt");
      }

      @Test
      @TestMetadata("shortFormDeclarationEntryMutable.kt")
      public void testShortFormDeclarationEntryMutable() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/shortFormDeclarationEntryMutable.kt");
      }

      @Test
      @TestMetadata("shortFormDeclarationEntryRenamed.kt")
      public void testShortFormDeclarationEntryRenamed() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/shortFormDeclarationEntryRenamed.kt");
      }

      @Test
      @TestMetadata("shortFormDeclarationEntryRenamedUnnamed.kt")
      public void testShortFormDeclarationEntryRenamedUnnamed() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/shortFormDeclarationEntryRenamedUnnamed.kt");
      }

      @Test
      @TestMetadata("shortFormDeclarationMutable.kt")
      public void testShortFormDeclarationMutable() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/shortFormDeclarationMutable.kt");
      }

      @Test
      @TestMetadata("shortFormLambda.kt")
      public void testShortFormLambda() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/shortFormLambda.kt");
      }

      @Test
      @TestMetadata("shortFormLambdaEntry.kt")
      public void testShortFormLambdaEntry() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/shortFormLambdaEntry.kt");
      }

      @Test
      @TestMetadata("shortFormLambdaEntryExplicitType.kt")
      public void testShortFormLambdaEntryExplicitType() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/shortFormLambdaEntryExplicitType.kt");
      }

      @Test
      @TestMetadata("shortFormLambdaEntryRenamed.kt")
      public void testShortFormLambdaEntryRenamed() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/shortFormLambdaEntryRenamed.kt");
      }

      @Test
      @TestMetadata("shortFormLambdaEntryRenamedUnnamed.kt")
      public void testShortFormLambdaEntryRenamedUnnamed() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/shortFormLambdaEntryRenamedUnnamed.kt");
      }

      @Test
      @TestMetadata("shortFormLoop.kt")
      public void testShortFormLoop() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/shortFormLoop.kt");
      }

      @Test
      @TestMetadata("shortFormLoopEntry.kt")
      public void testShortFormLoopEntry() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/shortFormLoopEntry.kt");
      }

      @Test
      @TestMetadata("shortFormLoopEntryExplicitType.kt")
      public void testShortFormLoopEntryExplicitType() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/shortFormLoopEntryExplicitType.kt");
      }

      @Test
      @TestMetadata("shortFormLoopEntryRenamed.kt")
      public void testShortFormLoopEntryRenamed() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/shortFormLoopEntryRenamed.kt");
      }

      @Test
      @TestMetadata("shortFormLoopEntryRenamedUnnamed.kt")
      public void testShortFormLoopEntryRenamedUnnamed() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/nameBased/shortFormLoopEntryRenamedUnnamed.kt");
      }
    }

    @Nested
    @TestMetadata("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/positionBased")
    @TestDataPath("$PROJECT_ROOT")
    public class PositionBased {
      @Test
      public void testAllFilesPresentInPositionBased() {
        KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/positionBased"), Pattern.compile("^(.+)\\.kt$"), null, true, "withTestCompilerPluginEnabled");
      }

      @Test
      @TestMetadata("fullFormDeclaration.kt")
      public void testFullFormDeclaration() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/positionBased/fullFormDeclaration.kt");
      }

      @Test
      @TestMetadata("fullFormDeclarationEntry.kt")
      public void testFullFormDeclarationEntry() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/positionBased/fullFormDeclarationEntry.kt");
      }

      @Test
      @TestMetadata("fullFormDeclarationEntryExplicitType.kt")
      public void testFullFormDeclarationEntryExplicitType() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/positionBased/fullFormDeclarationEntryExplicitType.kt");
      }

      @Test
      @TestMetadata("fullFormDeclarationEntryMutable.kt")
      public void testFullFormDeclarationEntryMutable() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/positionBased/fullFormDeclarationEntryMutable.kt");
      }

      @Test
      @TestMetadata("fullFormLambda.kt")
      public void testFullFormLambda() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/positionBased/fullFormLambda.kt");
      }

      @Test
      @TestMetadata("fullFormLambdaEntry.kt")
      public void testFullFormLambdaEntry() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/positionBased/fullFormLambdaEntry.kt");
      }

      @Test
      @TestMetadata("fullFormLambdaEntryExplicitType.kt")
      public void testFullFormLambdaEntryExplicitType() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/positionBased/fullFormLambdaEntryExplicitType.kt");
      }

      @Test
      @TestMetadata("fullFormLoop.kt")
      public void testFullFormLoop() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/positionBased/fullFormLoop.kt");
      }

      @Test
      @TestMetadata("fullFormLoopEntry.kt")
      public void testFullFormLoopEntry() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/positionBased/fullFormLoopEntry.kt");
      }

      @Test
      @TestMetadata("fullFormLoopEntryExplicitType.kt")
      public void testFullFormLoopEntryExplicitType() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/positionBased/fullFormLoopEntryExplicitType.kt");
      }

      @Test
      @TestMetadata("shortFormDeclaration.kt")
      public void testShortFormDeclaration() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/positionBased/shortFormDeclaration.kt");
      }

      @Test
      @TestMetadata("shortFormDeclarationEntry.kt")
      public void testShortFormDeclarationEntry() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/positionBased/shortFormDeclarationEntry.kt");
      }

      @Test
      @TestMetadata("shortFormDeclarationEntryExplicitType.kt")
      public void testShortFormDeclarationEntryExplicitType() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/positionBased/shortFormDeclarationEntryExplicitType.kt");
      }

      @Test
      @TestMetadata("shortFormDeclarationMutable.kt")
      public void testShortFormDeclarationMutable() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/positionBased/shortFormDeclarationMutable.kt");
      }

      @Test
      @TestMetadata("shortFormLambda.kt")
      public void testShortFormLambda() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/positionBased/shortFormLambda.kt");
      }

      @Test
      @TestMetadata("shortFormLambdaEntry.kt")
      public void testShortFormLambdaEntry() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/positionBased/shortFormLambdaEntry.kt");
      }

      @Test
      @TestMetadata("shortFormLambdaEntryExplicitType.kt")
      public void testShortFormLambdaEntryExplicitType() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/positionBased/shortFormLambdaEntryExplicitType.kt");
      }

      @Test
      @TestMetadata("shortFormLoop.kt")
      public void testShortFormLoop() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/positionBased/shortFormLoop.kt");
      }

      @Test
      @TestMetadata("shortFormLoopEntry.kt")
      public void testShortFormLoopEntry() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/positionBased/shortFormLoopEntry.kt");
      }

      @Test
      @TestMetadata("shortFormLoopEntryExplicitType.kt")
      public void testShortFormLoopEntryExplicitType() {
        runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/destructuring/positionBased/shortFormLoopEntryExplicitType.kt");
      }
    }
  }

  @Nested
  @TestMetadata("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors")
  @TestDataPath("$PROJECT_ROOT")
  public class Errors {
    @Test
    public void testAllFilesPresentInErrors() {
      KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors"), Pattern.compile("^(.+)\\.kt$"), null, true, "withTestCompilerPluginEnabled");
    }

    @Test
    @TestMetadata("anonymousObjectInInvalidPosition.kt")
    public void testAnonymousObjectInInvalidPosition() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/anonymousObjectInInvalidPosition.kt");
    }

    @Test
    @TestMetadata("danglingAnnotationOnMemberClass.kt")
    public void testDanglingAnnotationOnMemberClass() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/danglingAnnotationOnMemberClass.kt");
    }

    @Test
    @TestMetadata("danglingAnnotationOnMemberFunction.kt")
    public void testDanglingAnnotationOnMemberFunction() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/danglingAnnotationOnMemberFunction.kt");
    }

    @Test
    @TestMetadata("danglingAnnotationOnMemberProperty.kt")
    public void testDanglingAnnotationOnMemberProperty() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/danglingAnnotationOnMemberProperty.kt");
    }

    @Test
    @TestMetadata("danglingAnnotationOnTopLevelClass.kt")
    public void testDanglingAnnotationOnTopLevelClass() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/danglingAnnotationOnTopLevelClass.kt");
    }

    @Test
    @TestMetadata("danglingAnnotationOnTopLevelFunction.kt")
    public void testDanglingAnnotationOnTopLevelFunction() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/danglingAnnotationOnTopLevelFunction.kt");
    }

    @Test
    @TestMetadata("danglingAnnotationOnTopLevelProperty.kt")
    public void testDanglingAnnotationOnTopLevelProperty() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/danglingAnnotationOnTopLevelProperty.kt");
    }

    @Test
    @TestMetadata("delegatedPropertyWithAccessors.kt")
    public void testDelegatedPropertyWithAccessors() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/delegatedPropertyWithAccessors.kt");
    }

    @Test
    @TestMetadata("incompleteFunctionTypeParameter.kt")
    public void testIncompleteFunctionTypeParameter() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/incompleteFunctionTypeParameter.kt");
    }

    @Test
    @TestMetadata("inheritedSuspend.kt")
    public void testInheritedSuspend() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/inheritedSuspend.kt");
    }

    @Test
    @TestMetadata("initWithAnnotations.kt")
    public void testInitWithAnnotations() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/initWithAnnotations.kt");
    }

    @Test
    @TestMetadata("inlinePropertyWithBackingField.kt")
    public void testInlinePropertyWithBackingField() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/inlinePropertyWithBackingField.kt");
    }

    @Test
    @TestMetadata("lateinitDestructingDeclarationWithoutInitialization.kt")
    public void testLateinitDestructingDeclarationWithoutInitialization() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/lateinitDestructingDeclarationWithoutInitialization.kt");
    }

    @Test
    @TestMetadata("lateinitLoopParameter.kt")
    public void testLateinitLoopParameter() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/lateinitLoopParameter.kt");
    }

    @Test
    @TestMetadata("memberLevelDestructuringDeclaration.kt")
    public void testMemberLevelDestructuringDeclaration() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/memberLevelDestructuringDeclaration.kt");
    }

    @Test
    @TestMetadata("memberLevelDestructuringDeclarationEntry.kt")
    public void testMemberLevelDestructuringDeclarationEntry() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/memberLevelDestructuringDeclarationEntry.kt");
    }

    @Test
    @TestMetadata("memberLevelDestructuringDeclarationEntryMutable.kt")
    public void testMemberLevelDestructuringDeclarationEntryMutable() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/memberLevelDestructuringDeclarationEntryMutable.kt");
    }

    @Test
    @TestMetadata("memberLevelDestructuringDeclarationMutable.kt")
    public void testMemberLevelDestructuringDeclarationMutable() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/memberLevelDestructuringDeclarationMutable.kt");
    }

    @Test
    @TestMetadata("objectWithTypeArgsAsExpression.kt")
    public void testObjectWithTypeArgsAsExpression() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/objectWithTypeArgsAsExpression.kt");
    }

    @Test
    @TestMetadata("topLevelDestructuringDeclaration.kt")
    public void testTopLevelDestructuringDeclaration() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/topLevelDestructuringDeclaration.kt");
    }

    @Test
    @TestMetadata("topLevelDestructuringDeclarationEntry.kt")
    public void testTopLevelDestructuringDeclarationEntry() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/topLevelDestructuringDeclarationEntry.kt");
    }

    @Test
    @TestMetadata("topLevelDestructuringDeclarationEntryMutable.kt")
    public void testTopLevelDestructuringDeclarationEntryMutable() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/topLevelDestructuringDeclarationEntryMutable.kt");
    }

    @Test
    @TestMetadata("topLevelDestructuringDeclarationMutable.kt")
    public void testTopLevelDestructuringDeclarationMutable() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/topLevelDestructuringDeclarationMutable.kt");
    }

    @Test
    @TestMetadata("valKeywordOnVarargFunctionValueParameter.kt")
    public void testValKeywordOnVarargFunctionValueParameter() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/valKeywordOnVarargFunctionValueParameter.kt");
    }

    @Test
    @TestMetadata("valPropertyWithSetter.kt")
    public void testValPropertyWithSetter() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/valPropertyWithSetter.kt");
    }

    @Test
    @TestMetadata("valPropertyWithSetter2.kt")
    public void testValPropertyWithSetter2() {
      runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/valPropertyWithSetter2.kt");
    }
  }
}
